package com.higgins.eventtracking.client.rpc;

import java.util.Date;
import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.higgins.eventtracking.client.SecurityAccessDeniedException;
import com.higgins.eventtracking.client.dto.ChartDataDTO;
import com.higgins.eventtracking.client.dto.FinanceStatsDTO;
import com.higgins.eventtracking.client.dto.TransactionDTO;
import com.higgins.eventtracking.client.finance.FixedOutgoingDTO;
import com.higgins.eventtracking.client.finance.OutstandingTransactionDTO;

/**
 * The client side stub for the RPC service.
 */
@RemoteServiceRelativePath("fixedOutgoingService")
public interface FixedOutgoingService extends RemoteService {
	List<FixedOutgoingDTO> retrieveFixedOutgoings() throws IllegalArgumentException, SecurityAccessDeniedException;
	String updateFixedOutgoing(FixedOutgoingDTO dto) throws IllegalArgumentException, SecurityAccessDeniedException;
	List<OutstandingTransactionDTO> retrieveOutstandingTransactions() throws IllegalArgumentException, SecurityAccessDeniedException;
	String updateOutstandingTransaction(OutstandingTransactionDTO dto) throws IllegalArgumentException, SecurityAccessDeniedException;
	String executeOutstandingTransaction(OutstandingTransactionDTO dto) throws IllegalArgumentException, SecurityAccessDeniedException;
	String deleteOutstandingTransaction(Long id) throws IllegalArgumentException, SecurityAccessDeniedException;
	
}
